// var i;
// var $eventManager = require("./EventManager");
// var $resKeeper = require("./ResKeeper");
// var $lodingGuodu_UIBindings = require("./LodingGuodu_UIBindings");
// var $evenType = require("./EvenType");
// var d = cc._decorator;
// var p = d.ccclass;
// var h = d.property;
// var f = d.inspector;
// var g = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.auto_ui = null;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onEnable = function () {
//         cc.game.addPersistRootNode(this.node);
//         this.auto_ui.node_img.opacity = 0;
//         $eventManager.EventMgr.addEventListener($evenType.EVENT_TYPE.Game_Load_View, this.onViewLoad, this);
//     };
//     t.prototype.onViewLoad = function (e) {
//         if (e) {
//             cc.tween(this.auto_ui.node_img)
//                 .to(0.2, {
//                     opacity: 255
//                 })
//                 .start();
//         } else {
//             cc.tween(this.auto_ui.node_img)
//                 .to(0.2, {
//                     opacity: 0
//                 })
//                 .start();
//         }
//     };
//     t.prototype.onDisable = function () {
//         $eventManager.EventMgr.rmEventListener($evenType.EVENT_TYPE.Game_Load_View, this.onViewLoad, this);
//     };
//     __decorate([h($lodingGuodu_UIBindings.default)], t.prototype, "auto_ui", void 0);
//     return __decorate([p], t);
// })($resKeeper.default);
// exports.default = g;

// import { EventMgrInstance } from './EventManager';
// import ResKeeper from './ResKeeper';
// import LodingGuodu_UIBindings from './LodingGuodu_UIBindings';
// import { EVENT_TYPE } from './EvenType';

// const { ccclass, property, inspector } = cc._decorator;

// /**
//  * 建议类名：LoadingTransition
//  */
// @ccclass
// class LodingGuodu extends ResKeeper {
//     @property(LodingGuodu_UIBindings)
//     auto_ui: LodingGuodu_UIBindings | null = null;

//     /**
//      * 当组件启用时调用
//      * 建议方法名：handleEnable
//      */
//     onEnable() {
//         cc.game.addPersistRootNode(this.node);
//         if (this.auto_ui) {
//             this.auto_ui.node_img.opacity = 0;
//         }
//         EventMgrInstance.addEventListener(EVENT_TYPE.Game_Load_View, this.onViewLoad, this);
//     }

//     /**
//      * 处理视图加载事件
//      * @param e - 事件参数
//      * 建议方法名：handleViewLoad
//      */
//     onViewLoad(e: any) {
//         if (this.auto_ui) {
//             if (e) {
//                 cc.tween(this.auto_ui.node_img)
//                     .to(0.2, { opacity: 255 })
//                     .start();
//             } else {
//                 cc.tween(this.auto_ui.node_img)
//                     .to(0.2, { opacity: 0 })
//                     .start();
//             }
//         }
//     }

//     /**
//      * 当组件禁用时调用
//      * 建议方法名：handleDisable
//      */
//     onDisable() {
//         EventMgrInstance.rmEventListener(EVENT_TYPE.Game_Load_View, this.onViewLoad, this);
//     }
// }

// export default LodingGuodu;

import { EventMgrInstance } from './EventManager';
import ResKeeper from './ResKeeper';
import LodingGuoduUIBindings from './LodingGuodu_UIBindings';
import { EVENT_TYPE } from './EvenType';

const { ccclass, property } = cc._decorator;

/**
 * 建议类名：LoadingTransition
 */
@ccclass
class LodingGuodu extends ResKeeper {
    @property(LodingGuoduUIBindings)
    auto_ui: LodingGuoduUIBindings | null = null;

    /**
     * 当组件启用时调用
     * 建议方法名：handleEnable
     */
    onEnable() {
        cc.game.addPersistRootNode(this.node);
        if (this.auto_ui) {
            this.auto_ui.node_img.opacity = 0;
        }
        EventMgrInstance.addListener(EVENT_TYPE.Game_Load_View, this.handleViewLoad, this);
    }

    /**
     * 处理视图加载事件
     * @param event - 事件参数
     * 建议方法名：handleViewLoad
     */
    handleViewLoad(event: any) {
        if (this.auto_ui) {
            const tween = cc.tween(this.auto_ui.node_img);
            if (event) {
                tween.to(0.2, { opacity: 255 }).start();
            } else {
                tween.to(0.2, { opacity: 0 }).start();
            }
        }
    }

    /**
     * 当组件禁用时调用
     * 建议方法名：handleDisable
     */
    onDisable() {
        EventMgrInstance.removeListener(EVENT_TYPE.Game_Load_View, this.handleViewLoad, this);
    }
}

export default LodingGuodu;